<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script src="../WPromise.js"></script>
<script>
    /* 如果想要对比原生Promise效果，可以直接将WPromise 改成 Promise 即可 */
    var a = new WPromise((resolve, reject) => {
        console.log(1);
        reject('no');
    });
    var p1 = a.then(function (value) {
        console.log('成功执行a：', value)
    }, function (err) {
        console.log('失败执行a：', err)
        return 'no'
    });
    console.log('实例p1：', p1)

    var p2 = p1.then(function (value) {
        console.log('成功执行p1：', value)
        return WPromise.reject('nonono');
    }, function (err) {
        console.log('失败执行p1：', err)
    });
    console.log('实例p2：', p2)

    var p3 = p2.then(function (value) {
        console.log('成功执行p2：', value)
    }, function (err) {
        console.log('失败执行p2：', err)
    });
    console.log('实例p3：', p3)

    var p4 = p3.then(function (value) {
        console.log('成功执行p3：', value)
        var a = b;
        return 'yes'
    }, function (err) {
        console.log('失败执行p3：', err)
    }).then(function (value) {
        return value
    }).then(null, function (err) {
        console.log('顺延失败执行p3：', err)
        return '顺延失败执行p3'
    });
    console.log('实例p4：', p4)
</script>
</body>
</html>
